/*
 * MetodoOyente.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 21/04/2008, 11:23:38 PM
 */

package com.ufps.cuatro.modelo.representacion;

import java.util.ArrayList;

import com.ufps.cuatro.util.base.MetodoBase;

/**
 * <i><b>MetodoOyente:</b></i> Representa un Método de utileria para un Oyente.
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 21/04/2008
 * @see MetodoBase
 */
public class MetodoOyente extends MetodoBase{
    private static final long serialVersionUID = 8862499239211690836L;
    
    private Oyente objOyente;
    private ArrayList<ParametroMetodo> objParametros;

    /**
     * Constructor por defecto
     */
    public MetodoOyente() {        
    }

    /**
     * Devuelve la Referencia del Oyente Padre.
     * @return Referencia del Oyente Padre.
     */
    public Oyente getObjOyente() {
        return objOyente;
    }

    /**
     * Establece la Referencia del Oyente Padre.
     * @param objOyente Referencia del Oyente Padre.
     */
    public void setObjOyente(Oyente objOyente) {
        this.objOyente = objOyente;
    }

    /**
     * Devuelve la Colección de Parametros del Método.
     * @return Colección de Parametros del Método.
     */
    public ArrayList<ParametroMetodo> getObjParametros() {
        return objParametros;
    }

    /**
     * Establece la Colección de Parametros del Método.
     * @param objParametros Colección de Parametros del Método.
     */
    public void setObjParametros(ArrayList<ParametroMetodo> objParametros) {
        this.objParametros = objParametros;
    }    

    @Override
    public String toString() {
        return super.toString();
    }    
    
    @Override
    public int compareTo(Object o) {
        try{
            MetodoOyente obj = (MetodoOyente) o;
            if(this.id > obj.id)
                return 1;
            else if(this.id < obj.id)
                return -1;
            else
                return 0;
        } catch(java.lang.NullPointerException ex){}
        return 0;
    }   
}
